// Các đối tượng có thể cheat là các .smartbox bên trong #tbl

// onclick="VisitThisPage('623', '10','http://bentbrainmusic.com','BentBrain Music Home','7963');"/>
/*
 <input type="submit" class="submit" style="background: #999999; border-radius: 10px;" value="Confirm"
 onclick="GetSubCount('http://www.facebook.com/dipintodesign', '5403', '1080');">



 */


/*

 var $tbl = $("#tbl"),
 functionCallPattern = /"GetSubCount\('([^']+)',\s*'(\d+)',\s*'(\d+)\}?'\);"/i,
 $smartBoxes = $("div.smartbox", $tbl),
 sbTotal = $smartBoxes.length;

 var processThisPage = (function () {
 var numPage = 0,
 $msg = $("#Hint").css("font-size", "24px").css("color", "blue"),
 ajaxUrl = "fbreceive3.php";

 return function(params) {
 $msg.text($msg.text() + " Sending .... ");
 $.post(ajaxUrl, {
 data: params[1] + "---93198---" + params[2]
 }, function () {
 numPage++;
 $msg.text("Cheated " + numPage + "/" + sbTotal + " items(s)!");

 // Nếu số lượng trang đã gửi thành công bằng tổng số trang thì reload lại trang
 if (numPage >= sbTotal) {
 $msg.text($msg.text() + " -- Reloading page ...");
 setTimeout(function () {
 window.location.reload();
 }, 1000);
 }
 });
 };
 }());



 // Tìm tất cả các lời gọi hàm VisitThisPage hợp lệ
 $smartBoxes.each(function () {
 var html = $(this).html(),
 match = functionCallPattern.exec(html);
 if (match) {
 processThisPage(match);
 } else {
 console.log("FB Like err: " + html);
 // Không thể xử lý được smartbox này, trừ tổng số để bỏ qua
 sbTotal--;
 }
 });

 */

$(function () {
    window["cheater"] = function (p) {
        var $tbl = $("#tbl"),
            functionCallPattern = /"GetSubCount\('([^']+)',\s*'(\d+)',\s*'(\d+)\}?'\);"/i,
            $smartBoxes = $("div.smartbox", $tbl),
            sbTotal = $smartBoxes.length;

        if (sbTotal == 0) {
            msg("Cheating completed!");
        }

        var processThisPage = (function () {
            var numPage = 0,
                numSend = 0,
                ajaxUrl = "fbreceive3.php";

            return function (params) {
                p.msg("Sending .... " + ++numSend + "/" + sbTotal);
                $.post(ajaxUrl, {
                    data: params[1] + "---" + p.userId + "---" + params[2]
                }, function () {
                    numPage++;
                    $msg.text("Cheated " + numPage + "/" + sbTotal + " items(s)!");

                    // Nếu số lượng trang đã gửi thành công bằng tổng số trang thì reload lại trang
                    if (numPage >= sbTotal) {
                        $msg.text($msg.text() + " -- Reloading page ...");
                        setTimeout(function () {
                            window.location.reload();
                        }, 1000);
                    }
                });
            };
        }());


        // Tìm tất cả các lời gọi hàm VisitThisPage hợp lệ
        $smartBoxes.each(function () {
            var html = $(this).html(),
                match = functionCallPattern.exec(html);
            if (match) {
                processThisPage(match);
            } else {
                console.log("FB Like err: " + html);
                // Không thể xử lý được smartbox này, trừ tổng số để bỏ qua
                sbTotal--;
            }
        });


    };
});

